package com.ibm.cloud.banking.customer.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * customer and account relationship entity
 * @author 
 */

public class CustomerAccountRel implements Serializable {
    private Long id;

    /**
     * 客户编码
     */
    private String customerNo;

    /**
     * 帐号种类:　1-I类户 2-II类户 3-III类户
     */
    private String accountCategory;

    /**
     * 账号
     */
    private String accountNo;

    /**
     * 收件人邮寄地址
     */
    private String recipientAddress;

    /**
     * 收件人客户编号
     */
    private String recipientNo;

    /**
     * 帐户状态:1=  结清户 ; 4=  拒往户 ; 7=  转籍移出 ; SPACE= 非结清户
     */
    private String accountStatus;

    /**
     * 特殊状况:1= 正常 ; 2=  异常 / 退票 / 逾期 ; 3= 呆滞 ;  4= 呆帐
     */
    private String specialStatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 可售产品代码
     */
    private String productNo;

    /**
     * 关联卡号/账号
     */
    private String relatedness;

    /**
     * 帐户开户机构
     */
    private String accountBranch;

    /**
     * 开户日期
     */
    private Date accountInitialDate;

    /**
     * 投资类型
     */
    private String investmentType;

    /**
     * 交易币种:156-人民币 084-美元
     */
    private String transCurrency;

    /**
     * 结算币种:156-人民币 084-美元
     */
    private String settleCurrency;

    /**
     * 创建机构
     */
    private String createBranch;

    /**
     * 创建柜员
     */
    private String createTellerId;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateDt;

    private Integer shardingId;

    private static final long serialVersionUID = 1L;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getCustomerNo() {
		return customerNo;
	}

	public void setCustomerNo(String customerNo) {
		this.customerNo = customerNo;
	}

	public String getAccountCategory() {
		return accountCategory;
	}

	public void setAccountCategory(String accountCategory) {
		this.accountCategory = accountCategory;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public String getRecipientAddress() {
		return recipientAddress;
	}

	public void setRecipientAddress(String recipientAddress) {
		this.recipientAddress = recipientAddress;
	}

	public String getRecipientNo() {
		return recipientNo;
	}

	public void setRecipientNo(String recipientNo) {
		this.recipientNo = recipientNo;
	}

	public String getAccountStatus() {
		return accountStatus;
	}

	public void setAccountStatus(String accountStatus) {
		this.accountStatus = accountStatus;
	}

	public String getSpecialStatus() {
		return specialStatus;
	}

	public void setSpecialStatus(String specialStatus) {
		this.specialStatus = specialStatus;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getProductNo() {
		return productNo;
	}

	public void setProductNo(String productNo) {
		this.productNo = productNo;
	}

	public String getRelatedness() {
		return relatedness;
	}

	public void setRelatedness(String relatedness) {
		this.relatedness = relatedness;
	}

	public String getAccountBranch() {
		return accountBranch;
	}

	public void setAccountBranch(String accountBranch) {
		this.accountBranch = accountBranch;
	}

	public Date getAccountInitialDate() {
		return accountInitialDate;
	}

	public void setAccountInitialDate(Date accountInitialDate) {
		this.accountInitialDate = accountInitialDate;
	}

	public String getInvestmentType() {
		return investmentType;
	}

	public void setInvestmentType(String investmentType) {
		this.investmentType = investmentType;
	}

	public String getTransCurrency() {
		return transCurrency;
	}

	public void setTransCurrency(String transCurrency) {
		this.transCurrency = transCurrency;
	}

	public String getSettleCurrency() {
		return settleCurrency;
	}

	public void setSettleCurrency(String settleCurrency) {
		this.settleCurrency = settleCurrency;
	}

	public String getCreateBranch() {
		return createBranch;
	}

	public void setCreateBranch(String createBranch) {
		this.createBranch = createBranch;
	}

	public String getCreateTellerId() {
		return createTellerId;
	}

	public void setCreateTellerId(String createTellerId) {
		this.createTellerId = createTellerId;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateDt() {
		return updateDt;
	}

	public void setUpdateDt(Date updateDt) {
		this.updateDt = updateDt;
	}

	public Integer getShardingId() {
		return shardingId;
	}

	public void setShardingId(Integer shardingId) {
		this.shardingId = shardingId;
	}

}